From: Keir Fraser Date: Tue, 15 Apr 2008 14:03:08 +0000 (+0100) Subject: domctl: Do not return XEN_DOMINF_blocked if no VCPUs are online. X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~14215^2~189 X-Git-Url: https://dgit.raspbian.org/%22http:/www.example.com/cgi/%22https:/%22bookmarks://%22Dat/%22http:/www.example.com/cgi/%22https:/%22bookmarks:/%22Dat?a=commitdiff_plain;h=a20735e84bc1d319f523cb179d0bfba764891038;p=xen.git domctl: Do not return XEN_DOMINF_blocked if no VCPUs are online. Signed-off-by: Keir Fraser --- diff --git a/xen/common/domctl.c b/xen/common/domctl.c index e1c6e87ccf..19ea5bef1a 100644 --- a/xen/common/domctl.c +++ b/xen/common/domctl.c @@ -92,7 +92,7 @@ static inline int is_free_domid(domid_t dom) void getdomaininfo(struct domain *d, struct xen_domctl_getdomaininfo *info) { - struct vcpu *v; + struct vcpu *v; u64 cpu_time = 0; int flags = XEN_DOMINF_blocked; struct vcpu_runstate_info runstate; @@ -121,7 +121,7 @@ void getdomaininfo(struct domain *d, struct xen_domctl_getdomaininfo *info) info->cpu_time = cpu_time; - info->flags = flags | + info->flags = (info->nr_online_vcpus ? flags : 0) | ((d->is_dying == DOMDYING_dead) ? XEN_DOMINF_dying : 0) | (d->is_shut_down ? XEN_DOMINF_shutdown : 0) | (d->is_paused_by_controller ? XEN_DOMINF_paused : 0) |